#include <string>
#include <iostream>

#include <unistd.h> // unlink需要这个
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

const std::string _s{"./_mypipe"}; // 路径
const mode_t _mode = 0600;         // 输入模式 权限
size_t _pslsize = 1024;            // 管道大小
const int _deafd = -1;
const int _forread = O_RDONLY;
const int _forwrite = O_WRONLY;

int OpenPipe(int _flag) // 读端打开文件的时候，写端没有打开，就会阻塞
{
    int _fd = ::open(_s.c_str(), _flag); // 以写的方式打开
    if (_fd < 0)                         // 打开文件失败
    {
        std::cerr << "文件打开失败！" << std::endl;
    }
    return _fd; // 打开文件成功
}

void ClosePipe(int _fd)
{
    if (_fd >= 0)
    {
        ::close(_fd); // 关闭文件
    }
}
